package cn.iocoder.yudao.module.reading.service.community;

import cn.iocoder.yudao.module.reading.controller.app.community.vo.common.LimitCheckRespVO;

/**
 * 社区频控限制服务接口
 *
 * @author 芋道源码
 */
public interface CommunityLimitService {

    /**
     * 检查发帖频控
     *
     * @param userId 用户ID
     * @return 检查结果
     */
    LimitCheckRespVO checkPostLimit(Long userId);

    /**
     * 检查评论频控
     *
     * @param userId 用户ID
     * @return 检查结果
     */
    LimitCheckRespVO checkCommentLimit(Long userId);

    /**
     * 记录发帖操作
     *
     * @param userId 用户ID
     */
    void recordPostAction(Long userId);

    /**
     * 记录评论操作
     *
     * @param userId 用户ID
     */
    void recordCommentAction(Long userId);

    /**
     * 重置用户发帖频控（仅测试用）
     *
     * @param userId 用户ID
     */
    void resetUserPostLimit(Long userId);

}
